package br.com.mkmts.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import br.com.mkmts.model.embeddable.Pessoa;

@Entity
@Table(name = "tClientes")
public class ClienteEntity implements Serializable {

	private static final long serialVersionUID = 6104454123345027201L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "IDCliente")
	private Integer codCliente;

	@Column(name = "dtPrimeiraVenda")
	private Date dataPrimeiraVenda;

	@Column(name = "dtUltimaVenda")
	private Date dataUltimaVenda;

	@Column(name = "dtInicioAcompanhamento")
	private Date dataInicioAcompanhamento;

	@Column(name = "infAdicionais")
	private String infAdicional;

	private Pessoa dadosPessoa;

	public ClienteEntity() {
	}

	public ClienteEntity(Integer codCliente, Date dataPrimeiraVenda,
			Date dataUltimaVenda, String infAdicional, Pessoa dadosPessoa) {
		super();
		this.codCliente = codCliente;
		this.dataPrimeiraVenda = dataPrimeiraVenda;
		this.dataUltimaVenda = dataUltimaVenda;
		this.infAdicional = infAdicional;
		this.dadosPessoa = dadosPessoa;
	}

	public ClienteEntity(Integer codCliente) {
		super();
		this.codCliente = codCliente;
	}

	public Integer getCodCliente() {
		return codCliente;
	}

	public void setCodCliente(Integer codCliente) {
		this.codCliente = codCliente;
	}

	public Date getDataPrimeiraVenda() {
		return dataPrimeiraVenda;
	}

	public void setDataPrimeiraVenda(Date dataPrimeiraVenda) {
		this.dataPrimeiraVenda = dataPrimeiraVenda;
	}

	public Date getDataUltimaVenda() {
		return dataUltimaVenda;
	}

	public void setDataUltimaVenda(Date dataUltimaVenda) {
		this.dataUltimaVenda = dataUltimaVenda;
	}

	public Pessoa getDadosPessoa() {
		return dadosPessoa;
	}

	public void setDadosPessoa(Pessoa dadosPessoa) {
		this.dadosPessoa = dadosPessoa;
	}

	public String getInfAdicional() {
		return infAdicional;
	}

	public void setInfAdicional(String infAdicional) {
		this.infAdicional = infAdicional;
	}

	public Date getDataInicioAcompanhamento() {
		return dataInicioAcompanhamento;
	}

	public void setDataInicioAcompanhamento(Date dataInicioAcompanhamento) {
		this.dataInicioAcompanhamento = dataInicioAcompanhamento;
	}

}
